Python Job: Software Engineer

Job added on

Company

SwitchDin
Australia

Location

Remote Position
(From Everywhere/No Office Location)

Job type

Full-Time

Python Job Details

Who we are, and what we’re doing:


It’s not often you can genuinely say an organisation is changing the world for the better.


As one of Australia’s most innovative and awarded energy technology companies, however, that’s exactly what we’re doing. We’re helping grids all over the world adapt to a renewable energy future. The challenges are many, and they’re complex, but the rewards are (quite literally) a better future for us all.


Established in 2014, we continue to work on a variety of cutting-edge projects with clients of all sizes, and now we’re seen as a leading innovator in the energy sector. Our solutions have been adopted all over Australia, and with accelerating global traction, we’re now on the cusp of enormous growth.


It’s an exciting time, in an exciting space, and if you’d like to join us for the ride you’ll be working with some of the best minds in the industry. Learning and growing alongside a friendly, ambitious team of engineers, software developers and sales & marketing professionals.

And while our aim is to change the world, we know we can only do that by changing our people along the way. So we’ve created an environment that is challenging, dynamic and supportive, with ample opportunities to advance your personal, and professional development. This allows us to promote from within, a behaviour we’ll continue whenever possible.


We’ve grown to a team of 35 in recent years, and now we need smart, switched on people with the right attitude to help us solve ever more complex problems. Headquartered in Newcastle, we’d love you to join us in the office a couple of days a week, however we’re happy to accommodate post-pandemic arrangements. So wherever you happen to be, wherever you prefer to work from, we’ll figure it out for sure.


In short, if you like what we do, and the feeling is mutual, then we’ll always find a way.


So, do you want to help us change the world? Read on, let’s see if we can work it out.


-


Job Title: Real Time / Streaming Software Engineer (Junior & Mid-Level)


The qualities you’ll bring to the team:

Along with the technical skills outlined below, you’ll enjoy working as part of a multi-disciplined, highly effective team and your enthusiasm will be reflected in those around you. You’ll be able to communicate your ideas effectively, and negotiate with colleagues to find the best way forward. You’ll bring exceptional time management and planning skills to the table, and eventually you’ll build rapport with everyone in the business. You’ll be comfortable taking the initiative, using big picture perspective to guide your decisions, and you’ll have an eye for detail and quality.


-


What we’ll bring to the table:

If you think you’d like to join us, then we’d love you to stay as long as possible, so we’ve developed a range of benefits to make it extremely hard for you to even consider leaving.


Competitive financial package


If you’re good at what you do, you deserve to be rewarded for it. You’ll receive a competitive fixed remuneration, discretionary bonuses, annual salary review and a competitive superannuation plan.


Flexible working policy

Because it’s 2022, so long as the work gets done, we’re pretty flexible.


Parental, exam, study and annual leave.

Paid leave for a range of circumstances.


Personalised career development & training

The key to our success is the ongoing development of you, so you’ll be engaged in an annual personal development planning process, along with online and face-to-face training. And as we always try and promote from within, there’s talent and succession planning too.


Wellbeing programs and tools

We’re focused on balanced, effective innovation and creativity, not productivity at all costs.
Burnout is the last thing anybody wants.


Giving back to the community

You’ll have the chance to engage in community programs and charities.


Personal assistance programs

Confidential help with personal and work-related issues


Fully supported entry level positions

Formal graduate program, apprenticeships and internships, with the aim of growing yourskills, talent and expertise from the ground up.


-


The application process:

We’re not mucking around here. There’s a lot to be done and we want to get on with it. So we have an Agile recruitment process where we’ll interview you first, then ask you to solve some problems, follow it up with a final interview and then a solid job offer.


There’s no boards to face. No panels to deal with. So if, like us, you just want to get on and do the work, use the link below to send us your resume and a covering letter.


We look forward to hearing from you.


Must have
A Bachelor of Engineering Degree in Electrical, Software, Computing, Mechatronics, or a similar degree such as Mathematics or Information Systems. Also, knowledge of software engineering using a high level language and structured implementation / design approaches, with skills in the following :

  • Python 2 & 3
  • Storm / Spark / Flink / Kafka or similar
  • Databases: Timeseries, SQL and NoSQL
  • Distributed / Cluster Computing


Good, but not essential:

  • Software Revision Management Systems such as “git”
  • Ticketing and/or Work planning systems such as JIRA
  • Wiki documentation systems such as Confluence
  • Javascript experience


Must be grounded, but not essential to have it all

Technical knowledge of:

  • Linux / Unix Operating Systems
  • TCP/IP Communications
  • Modbus, DNP3, IEEE 2030.5 or similar
  • Concurrent, Parallel, and Distributed Systems
  • Database Systems

-


Your previous work experience:

For the Junior role
One to two years’ experience in a similar technical capacity.
A demonstration of self-study, or personal projects of interest, will be highly regarded.
For the Mid-level role
Three to five years’ experience in a similar technical capacity.